package cn.fl.mcr.service;

import cmm.mid.core.framework.page.KeyValueVO;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.mcr.vo.McrBillDVO;
import cn.lionbridgecapital.loan.model.condition.McrBillDQC;

import java.util.List;

/**
 * @Description: 小贷账单明细表 客户端服务层接口
 * 业务层方法名称前缀：
 * 新增：add*
 * 删除：remove*
 * 修改：modify*
 * 批量：batch*
 * 查询对象：select* get*
 * 查询集合：search*
 */
public interface IMcrBillDService {

    /**
     * 获取唯一对象
     *
     * @param id 主键
     * @return 对象DTO
     */
    public McrBillDVO selectById(Long id) throws BaseException;

    /**
     * 根据条件查询所有
     *
     * @param condition
     * @return
     */
    public List<McrBillDVO> searchList(McrBillDQC condition) throws BaseException;

    /**
     * 查询*数据字典
     *
     * @param groupCd 组代码
     * @return List<KeyValueVO>
     */
    public List<KeyValueVO> searchCdList(String groupCd);

    /**
     * 根据条件查询所有
     *
     * @param condition
     * @return
     */
    public List<McrBillDVO> searchList(cn.fl.mcr.condition.McrBillDQC condition) throws BaseException;

}
